package com.lianniu.web.baseService.area.service;

import com.lianniu.web.base.BaseResult;
import com.lianniu.web.baseService.area.model.SystemAreaVo;

/**
 * @ClassName：类名
 * @Description:类的功能描述

 * @Since: 作成日期
 * @Version:版本
 */
public interface ISystemAreaService {
  /**
   * 
   * @Description：查询所有系统区域
   * @Param:
   * @Return:BaseResult

   * @Date:2016-03-29
   */
  BaseResult getAllSysArea();
  /**
   * 
   * @Description：根据系统区域ID查询父级区域信息
   * @Param:String areaId
   * @Return:BaseResult

   * @Date:2016-03-29
   */
  BaseResult getParentSysAreaByAreaId(String areaId);
  /**
   * 
   * @Description：根据系统区域ID查询自身区域信息
   * @Param:String areaId
   * @Return:BaseResult

   * @Date:2016-03-29
   */
  BaseResult getSysAreaByAreaId(String areaId);
  /**
   * 
   * @Description：新增系统区域
   * @Param:BaseResult
   * @Return:int

   * @Date:2016-03-29
   */
  BaseResult addSysArea(SystemAreaVo areaVo);
  /**
   * 
   * @Description：编辑系统区域
   * @Param:BaseResult
   * @Return:int

   * @Date:2016-03-29
   */
  BaseResult editSysArea(SystemAreaVo areaVo);
  
  /**
   * @Description:校验区域编码是否重复
   * @param request
   * @return BaseResult

   * @Date:2016年4月10日
   * @Version 1.0.0
   */
  BaseResult isExistSysAreaCode(String id, String areaCode);

}
